在chatgpt4的指导下复习python:10段入门代码(2)

问了10个最入门的代码,感觉比《 Learn Python the Hard Way》还更友好一些,有一些基础的算法思路在里面,而《 Learn Python the Hard Way》更多是功能的熟练。

好的,以下是10段适合入门的 Python 代码:这些代码示例可以帮助你快速了解 Python 的基本语法和一些常用的操作,适合初学者入门。

1. 输出 Hello, World!

1
print("Hello, World!")

2. 计算 1 到 10 的和

1
2
3
4
sum = 0
for i in range(1, 11):
sum += i
print(sum)

这段代码的作用是计算从1到10的所有整数的和,并将结果打印出来。

变量sum被初始化为0,然后通过一个for循环迭代1到10的所有整数。在每次循环中,当前整数i被加到sum变量中。循环结束后,变量sum包含从1到10的所有整数的和。最后,使用print()函数打印出sum的值。

3. 判断一个数是奇数还是偶数

1
2
3
4
5
num = int(input("Enter a number: "))
if num % 2 == 0:
print(num, "is even.")
else:
print(num, "is odd.")

这段代码的意思是让用户输入一个整数,然后判断它是偶数还是奇数。如果它是偶数,则输出它是偶数;否则输出它是奇数。这是一个基本的条件语句,其中if语句用于检查一个条件,如果该条件为真,则执行相应的代码块;否则执行else语句块中的代码。在这个例子中,我们使用了取模运算符(%)来检查一个数是否是偶数,因为如果一个数是偶数,它对2求余的结果将是0。

4. 将一个字符串反转

1
2
3
str = input("Enter a string: ")
reverse_str = str[::-1]
print("Reverse string is: ", reverse_str)

Enter a string: 是的
Reverse string is: 的是

这段代码要求用户输入一个字符串,然后将字符串反转并输出。

代码的第一行使用 input 函数要求用户输入一个字符串,并将其存储在变量 str 中。

第二行使用字符串的切片操作 [::-1] 反转字符串。这个操作将从字符串的末尾开始,步长为 -1(即从右到左),一直到字符串的开头。这样就得到了一个反转后的字符串,保存在变量 reverse_str 中。

第三行使用 print 函数输出反转后的字符串。输出信息中包含字符串 “Reverse string is: “,后面跟着反转后的字符串 reverse_str

5. 计算圆的面积和周长

1
2
3
4
5
6
7
8
import math

radius = float(input("Enter the radius: "))
area = math.pi * radius * radius
circumference = 2 * math.pi * radius

print("Area of the circle is: ", area)
print("Circumference of the circle is: ", circumference)

6. 判断一个数是否为质数

1
2
3
4
5
6
7
8
9
10
num = int(input("Enter a number: "))
if num > 1:
for i in range(2, int(num/2)+1):
if (num % i) == 0:
print(num, "is not a prime number")
break
else:
print(num, "is a prime number")
else:
print(num, "is not a prime number")

7. 猜数字游戏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import random

number = random.randint(1, 100)
guess = 0
count = 0

while guess != number:
guess = int(input("Enter a number between 1 and 100: "))
count += 1
if guess > number:
print("Too high")
elif guess < number:
print("Too low")
else:
print("Congratulations! You guessed the number in", count, "tries.")

8. 计算阶乘

1
2
3
4
5
6
7
8
9
10
11
num = int(input("Enter a number: "))
factorial = 1

if num < 0:
print("Factorial does not exist for negative numbers")
elif num == 0:
print("Factorial of 0 is 1")
else:
for i in range(1, num+1):
factorial *= i
print("Factorial of", num, "is", factorial)

9. 列表操作

1
2
3
4
5
6
7
8
9
10
11
fruits = ["apple", "banana", "cherry"]
print(fruits)

fruits.append("orange")
print(fruits)

fruits.remove("banana")
print(fruits)

fruits.pop(1)
print(fruits)

10. 字典操作

1
2
3
4
5
6
7
8
9
10
11
person = {"name": "John", "age": 30, "city": "New York"}
print(person)

person["age"] = 40
print(person)

person.pop("city")
print(person)

person.clear()
print(person)

附录

Python基础概览

输入/输出

输入 raw_input( )
输出 print

语句(控制流程)

赋值语句:a = 3
模块导入 :import math
条件语句:if/elif/else
循环语句 for,while
无条件分支语句

对象

数据
数字 number
整数 int
浮点数 float
字符串 sting
布尔值 boolean
列表 list
字典 dict
byte
none
tuple
set
类 class
文件

方法

符号:# % / > “”” “””
变量
函数
运算符
算数运算符 + - * / % ** //
比较运算符 = = 等于 !=不等于 > < >= <=
逻辑运算符
布尔类型:True,False
布尔运算:and,or,not